#如果对上述验证Python触发垃圾回收机制的实例深入挖掘，会发现当把year赋给变量值2022时，变量值的2021的引用计数为0.
# 此时触发了Python的垃圾回收机制，那么是否可以表明只有当变量值2021的引用计数为0时才能触发垃圾回收机制呢
import sys

print(sys.getrefcount(2021)) # 输出为3

year = 2021
print(sys.getrefcount(2021)) # 输出为4

height = 2021
print(sys.getrefcount(2021)) # 输出为5

year = 2022
print(sys.getrefcount(2021)) # 输出为4

del height
print(sys.getrefcount(2021)) # 输出为3

#通过上述实例，可以发现由于定义一个变量后，该变量对应的变量值引用计数可以不断增加，而只要引用计数不为0，
#那么Python就一直还在内存中保留着这个变量值并且对其引用，
# 只有当该变量的引用计数为0时，Python才会触发垃圾回收机制对该变量值进行回收
# 这才是比较正确的垃圾回收机制。